Skip to main content

Versi 1

FieldIsi
Dokumen IDVBS-BRD-005
DeskripsiManajemen user brand: melihat user yang punya akses ke brand, mengundang user atau karyawan lewat email dengan role, PIN mobile, dan akses cabang, serta membatasi data sesuai akses cabang user
Nomor Revisi1
Tanggal2026-10-04
KeteranganDokumentasi baseline dari dokumentasi fitur demo dan kode FE

1. Ringkasan​

a. In scope​

  • Owner atau admin brand dapat melihat daftar user dalam brand beserta undangan yang masih tertunda.
  • Owner atau admin brand dapat mengundang user lain (misalnya karyawan) dengan email, PIN mobile, role, dan akses gudang atau cabang.
  • User dapat mengundang karyawan lewat email langsung dari daftar user di form gudang, lalu undangan tertaut ke data karyawan.
  • Owner atau admin brand dapat mengubah akses user (role dan cabang) atau menonaktifkan user.
  • Sistem membatasi data transaksi user non admin hanya pada gudang atau cabang yang diizinkan.
  • Daftar user brand dipakai sebagai pilihan di berbagai form dan filter laporan (misalnya sales, kasir, pemeriksa).

b. Catatan​

c. Kesimpulan​

  • [FE] -
  • [BE] -

2. Functional Requirement​

KodeDeskripsi
FR-01Sistem menampilkan daftar user brand dan undangan yang tertunda
FR-02User dapat mengundang user baru dengan email, PIN mobile, role, dan akses cabang
FR-03Sistem mengirim email undangan dan menautkan undangan ke data karyawan
FR-04User dapat mengubah role dan akses cabang user atau menonaktifkannya
FR-05Sistem memuat akses gudang user non admin dan membatasi data sesuai akses tersebut
FR-06Sistem menyediakan daftar user aktif brand sebagai pilihan di form dan laporan

3. Use Case List​

KodeDeskripsi
UC-01Melihat daftar user dalam brand
UC-02Mengundang user ke brand
UC-03Mengundang karyawan lewat email dari form gudang
UC-04Mengelola akses user brand
UC-05Membatasi data sesuai akses cabang user
UC-06Memilih user brand di form dan filter

4. Use Case Scenario​

UC-01 : Melihat daftar user dalam brand​

AktorOwner / admin brand
DeskripsiUser melihat siapa saja yang punya akses ke brand
PrekondisiUser membuka Kelola Brand, tab User di Accounts
Alur utama1. User memilih Tambah User di menu akun.
2. Sistem membuka tab User.
3. Sistem menampilkan daftar user brand dan undangan yang belum diterima.
Alur negatif- Jika user bukan owner atau admin brand, pengelolaan user tidak tersedia.
- Jika gagal memuat, daftar user kosong.
Bisnis rule- Data user dan undangan bisa dimuat bersamaan (with_user dan with_invitation).
PostkondisiDaftar user brand tampil
TriggerUser membuka tab User
Kode FRFR-01

UC-02 : Mengundang user ke brand​

AktorOwner / admin brand
DeskripsiUser memberi akses brand ke orang lain
PrekondisiRole brand sudah tersedia
Alur utama1. User memilih Invite User.
2. User mengisi email, PIN mobile, memilih role, dan memilih akses gudang atau cabang.
3. User mengirim undangan.
4. Sistem mengirim email undangan.
5. Penerima menerima undangan lalu bergabung ke brand.
Alur negatif- Jika email kosong, undangan tidak dikirim.
- Jika pengiriman gagal, muncul pesan error.
Bisnis rule- PIN mobile dipakai untuk akses aplikasi mobile Vobis.
- Gudang dan cabang dianggap setara.
- Role menentukan hak akses menu (lihat VBS-BRD-004).
PostkondisiUndangan terkirim dan tercatat sebagai undangan tertunda
TriggerUser mengirim form invite
Kode FRFR-02
FR-03

UC-03 : Mengundang karyawan lewat email dari form gudang​

AktorUser brand dengan akses gudang
DeskripsiUser mengundang karyawan yang belum punya akun langsung dari daftar user gudang
PrekondisiUser membuka form tambah atau ubah gudang
Karyawan sudah dipilih dan belum punya akun
Alur utama1. User memilih karyawan pada baris daftar user.
2. User menekan tombol undang.
3. Sistem membuka modal "Undang" dengan keterangan "Pesan undangan akan dikirimkan melalui email."
4. User mengisi email lalu menekan "Kirim Undangan".
5. Sistem mengirim undangan dan menautkan id undangan ke data karyawan.
6. Baris karyawan ditandai belum terdaftar.
Alur negatif- Jika email kosong, tombol kirim tidak memproses apa pun.
- Jika pengiriman gagal, modal ditutup tanpa menyimpan tautan.
- Tombol undang nonaktif jika karyawan belum dipilih atau sudah punya username.
Bisnis rule- Hanya user brand yang aktif yang muncul di pilihan username.
- Undangan tertaut ke karyawan lewat email_invitation_id.
PostkondisiUndangan terkirim dan karyawan menunggu pendaftaran
TriggerUser menekan Kirim Undangan
Kode FRFR-03

UC-04 : Mengelola akses user brand​

AktorOwner / admin brand
DeskripsiUser mengubah role atau akses cabang user, atau menonaktifkannya
PrekondisiUser sudah tergabung di brand
Alur utama1. User memilih user dari daftar.
2. User mengubah role atau akses gudang dan cabang, atau menonaktifkan user.
3. User menyimpan.
4. Sistem menyimpan perubahan akses.
Alur negatif- Jika penyimpanan gagal, muncul pesan error.
Bisnis rule- User nonaktif tidak muncul di pilihan user aktif di Books.
- Owner brand dan admin brand tidak dibatasi akses gudang.
PostkondisiAkses user terbarui
TriggerUser menyimpan perubahan akses
Kode FRFR-04

UC-05 : Membatasi data sesuai akses cabang user​

AktorSystem
DeskripsiSistem memuat daftar gudang yang boleh diakses user non admin
PrekondisiUser membuka brand di Books
Alur utama1. Sistem memeriksa apakah user owner, admin brand, atau admin Vobis.
2. Jika bukan, sistem memuat akses gudang user.
3. Sistem menyimpan daftar gudang dan memakainya sebagai filter di daftar dan form.
Alur negatif- Jika gagal memuat akses gudang, daftar gudang user dikosongkan.
Bisnis rule- Owner brand, admin brand, dan admin Vobis melihat semua gudang.
- Admin Vobis tidak mendapat filter gudang.
PostkondisiData user terbatas pada gudang yang diizinkan
TriggerUser membuka brand
Kode FRFR-05

UC-06 : Memilih user brand di form dan filter​

AktorUser brand
DeskripsiUser memilih user brand sebagai sales, kasir, atau pemeriksa
PrekondisiUser membuka form transaksi atau filter laporan yang punya pilihan user
Alur utama1. User membuka dropdown user.
2. Sistem memuat daftar user brand.
3. User memilih user.
Alur negatif- Jika gagal memuat, dropdown kosong.
Bisnis rule- Hanya user dengan status aktif di brand yang ditampilkan.
PostkondisiUser terpilih di form atau filter
TriggerUser membuka dropdown user
Kode FRFR-06

5. Data Flow Diagram​

DFD-01​

6. Sequence Diagram​

SD-01 — UC-01 : Melihat daftar user dalam brand​

SD-02 — UC-02 : Mengundang user ke brand​

SD-03 — UC-03 : Mengundang karyawan lewat email dari form gudang​

SD-04 — UC-04 : Mengelola akses user brand​

SD-05 — UC-05 : Membatasi data sesuai akses cabang user​

SD-06 — UC-06 : Memilih user brand di form dan filter​

7. Table Schema​

8. API Schema​

EndpointStatusPerubahan
GET /brand/all-usersexisting-
POST /auth/invitationexisting-
PUT /karyawan/:idexisting-
GET /brand-users/check-user-aksesexisting-